@echo off
echo ========================================
echo 第六步到第七步最终修复测试
echo ========================================
echo.
echo 问题描述：
echo 第六步跳转到第七步后，第七步界面显示缺少任务ID
echo.
echo 修复方案：
echo 1. 在第七步页面onMounted时添加参数验证
echo 2. 添加调试日志来检查参数传递情况
echo 3. 确保参数在步骤间正确传递
echo.
echo 修复内容：
echo 1. 第七步页面onMounted时验证taskId和ptid参数
echo 2. 添加详细的调试日志
echo 3. 提供更清晰的错误提示
echo.
echo 修复的文件：
echo - bill-settlement/index.vue (第七步前端)
echo - vice-president-approval/index.vue (第六步前端，添加调试日志)
echo.
echo 测试步骤：
echo.
echo === 测试1：第六步参数传递调试 ===
echo 1. 重启后端服务
echo 2. 使用退住审批员a账号登录 (tuizhushenpiyuana / 123456)
echo 3. 进入待办任务页面
echo 4. 找到第六步"退住审批"任务
echo 5. 点击"处理"按钮进入第六步页面
echo 6. 填写审批意见并提交
echo 7. 查看前端控制台日志
echo.
echo 预期结果：
echo - 前端控制台应该显示"=== 第六步后端返回参数检查 ==="
echo - 应该显示nextTaskId和nextPtId的值
echo - 后端日志应该显示"=== 返回下一步参数 ==="
echo.
echo === 测试2：第七步参数接收调试 ===
echo 1. 第六步提交成功后跳转到第七步
echo 2. 查看第七步页面的控制台日志
echo 3. 检查是否显示"=== 第七步参数检查 ==="
echo 4. 检查taskId和ptid参数是否正确
echo.
echo 预期结果：
echo - 前端控制台应该显示"=== 第七步参数检查 ==="
echo - 应该显示taskId和ptid的具体值
echo - 不应该显示"缺少任务ID"的错误
echo.
echo === 测试3：第七步页面加载测试 ===
echo 1. 在第七步页面
echo 2. 检查页面是否正确加载
echo 3. 检查是否显示参数验证错误
echo 4. 填写审批意见并提交
echo.
echo 预期结果：
echo - 第七步页面应该正确加载
echo - 不应该显示"缺少任务ID"的错误
echo - 提交时应该正常工作
echo.
echo === 测试4：完整流程测试 ===
echo 1. 从第六步开始，完成第六步提交
echo 2. 检查跳转到第七步是否正常
echo 3. 检查第七步页面是否正确显示
echo 4. 完成第七步提交
echo 5. 检查整个流程是否顺利完成
echo.
echo 预期结果：
echo - 第六步到第七步的跳转应该正常
echo - 第七步页面应该正确显示
echo - 第七步的提交应该成功
echo - 整个流程应该顺利完成
echo.
echo 预期前端日志输出：
echo === 第六步后端返回参数检查 ===
echo response.data: {message: "...", nextTaskId: "...", nextPtId: "..."}
echo nextTaskId: [TASK_ID]
echo nextPtId: [PT_ID]
echo.
echo === 第七步参数检查 ===
echo id: [ID]
echo taskId: [TASK_ID]
echo ptid: [PT_ID]
echo step: 7
echo type: 1
echo.
echo 预期后端日志输出：
echo === 返回下一步参数 ===
echo 下一步工作流任务ID: [TASK_ID]
echo 下一步待办任务ID: [PT_ID]
echo.
echo 下一步参数:
echo   工作流任务ID: [TASK_ID]
echo   待办任务ID: [PT_ID]
echo.
echo 调试要点：
echo 1. 检查第六步后端是否正确返回参数
echo 2. 检查第六步前端是否正确接收参数
echo 3. 检查第六步前端是否正确传递参数
echo 4. 检查第七步前端是否正确接收参数
echo 5. 检查第七步前端是否正确验证参数
echo.
echo 如果测试失败：
echo 1. 检查后端服务是否正常启动
echo 2. 查看后端控制台日志
echo 3. 查看前端控制台日志
echo 4. 确认参数传递的每个环节
echo 5. 检查数据库中的待办任务数据
echo.
echo 常见问题排查：
echo 1. 如果nextTaskId为空：检查第六步后端是否正确创建了下一步任务
echo 2. 如果nextPtId为空：检查第六步后端是否正确创建了下一步待办任务
echo 3. 如果第七步接收不到参数：检查第六步前端是否正确传递参数
echo 4. 如果第七步显示缺少任务ID：检查参数验证逻辑是否正确
echo.
echo 修复原理：
echo 1. 问题根源：第七步页面没有在加载时验证参数
echo 2. 解决方案：在onMounted时添加参数验证和调试日志
echo 3. 关键点：确保参数在步骤间正确传递
echo 4. 用户体验：提供更清晰的错误提示和调试信息
echo.
pause







